package com.baitai.system.mapper;

import java.util.Date;
import java.util.List;
import com.baitai.system.domain.IncomeManagementStatement;
import com.baitai.system.domain.vo.IncomeManagementStatementVo;
import org.apache.ibatis.annotations.Param;

/**
 * 收益管理Mapper接口
 * 
 * @author xx
 * @date 2024-08-26
 */
public interface IncomeManagementStatementMapper 
{
    /**
     * 查询收益管理
     * 
     * @param id 收益管理主键
     * @return 收益管理
     */
    public IncomeManagementStatement selectIncomeManagementStatementById(Long id);

    /**
     * 查询收益管理列表
     * 
     * @param incomeManagementStatement 收益管理
     * @return 收益管理集合
     */
    public List<IncomeManagementStatement> selectIncomeManagementStatementList(IncomeManagementStatementVo incomeManagementStatement);

    /**
     * 新增收益管理
     * 
     * @param incomeManagementStatement 收益管理
     * @return 结果
     */
    public int insertIncomeManagementStatement(IncomeManagementStatement incomeManagementStatement);

    /**
     * 修改收益管理
     * 
     * @param incomeManagementStatement 收益管理
     * @return 结果
     */
    public int updateIncomeManagementStatement(IncomeManagementStatement incomeManagementStatement);

    /**
     * 删除收益管理
     * 
     * @param id 收益管理主键
     * @return 结果
     */
    public int deleteIncomeManagementStatementById(Long id);

    /**
     * 批量删除收益管理
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteIncomeManagementStatementByIds(Long[] ids);

    int updateManagerRate(IncomeManagementStatement incomeManagementStatement);

    IncomeManagementStatement selectIncomeManagementStatementByPlacementId(@Param("placementId")String placementId, @Param("start") Date start, @Param("end")Date end);
}
